/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gestiontienda.vistaconsola;

import gestiontienda.GenerateFactory;
import gestiontienda.business.dto.LoginDTO;
import gestiontienda.business.dto.TrabajadorDTO;
import gestiontienda.dataaccess.daofactory.DaoFactory;
import gestiontienda.dataaccess.domain.TrabajadorDAO;
import gestiontienda.dataaccess.domain.VentaDAO;
import gestiontienda.dataaccess.model.TrabajadorVO;
import gestiontienda.dataaccess.model.VentaVO;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Iterator;
import java.util.List;

/**
 *
 * @author igorov
 */
public class Main {

    public static void main(String[] args) {
        try {
            LoginDTO loginDTO = new LoginDTO();
            DaoFactory daoFactory = GenerateFactory.getInstance(0);
            TrabajadorDAO trabajadorDAO = daoFactory.createTrabajadorDAO();
            VentaDAO ventaDAO = daoFactory.createVentaDAO();
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            
            System.out.println("Bienvenido al sistema");
            
            System.out.println("Ingrese su usuario");
            loginDTO.setUsuario(br.readLine());
            
            System.out.println("Ingrese su password");
            loginDTO.setPassword(br.readLine());
            
            TrabajadorVO trabajadorVO = trabajadorDAO.getByLogin(loginDTO.getUsuario(), loginDTO.getPassword());
//            TrabajadorDTO trabajadorDTO = new TrabajadorDTO();
            if (trabajadorVO != null) {
                System.out.println("Bienvenido " + trabajadorVO.getNombreTrabajador());
                System.out.println("Lista de las ventas: ");
                
                List ventas = ventaDAO.getAll();
                for (Iterator<VentaVO> it = ventas.iterator(); it.hasNext();) {
                    VentaVO ventaVO = it.next();
                    System.out.println(ventaVO.getCantidad() + " " + ventaVO.getFechaVenta().toString().substring(0, 9) + " " + ventaVO.getPrecio());
                }
            }
            else {
                System.out.println("Usuario o password incorrecto");
            }
                
            
        } catch (Exception e) {
        }
    }
}
